package main.java.Map;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapDemo2 {
    public static void main(String[] args) {
        HashMap<String,Integer> map=new HashMap<>();
        map.put("A",100);
        map.put("B",200);
        map.put("C",300);
        //迭代map中的所有key
        Set<String> keys = map.keySet();//keySet方法用于获取集合中所有的key
        for(String key:keys){
            System.out.println(key);
        }
        //迭代map中的所有value
        Collection<Integer> values = map.values();//values方法用于获取集合中所有的value
        for (Integer value:values){
            System.out.println(value);
        }
        //迭代map中key/value
        Set<Map.Entry<String, Integer>> entries = map.entrySet();
        for (Map.Entry<String, Integer> entry:entries){
            System.out.println(entry.getKey()+"-->"+entry.getValue());
        }
        //基于forEach获取所有key和value
        map.forEach((k,v)->{
            System.out.println(k+"-->"+v);
        });
    }
}